home *** CD-ROM | disk | FTP | other *** search
/ Click 5 / Click 5.iso / data / game5.dat / scripts / frame_1 / DoAction_6.as < prev    next >
Text File  |  2002-11-22  |  6KB  |  146 lines

  1. function GetNewOpinion164(l, r, c)
  2. {
  3.    if(l == 1)
  4.    {
  5.       if(c == 7)
  6.       {
  7.          GetNewZeroC164();
  8.          GetNewZeroR164();
  9.       }
  10.       else if(c == 1)
  11.       {
  12.          GetNewZeroC164();
  13.          GetNewZeroL164();
  14.       }
  15.       ChangeFreeSituation164(l,r,c + 1);
  16.       ChangeFreeSituation164(l,r,c - 1);
  17.       ChangeFreeSituation164(l,r + 1,c);
  18.       ChangeFreeSituation164(l,r - 1,c);
  19.    }
  20.    else if(l == 0)
  21.    {
  22.       GetNewZeroC164();
  23.       GetNewZeroR164();
  24.       GetNewZeroL164();
  25.    }
  26.    else
  27.    {
  28.       ChangeFreeSituation164(l,r,c + 1);
  29.       ChangeFreeSituation164(l,r,c - 1);
  30.       ChangeFreeSituation164(l,r + 1,c);
  31.       ChangeFreeSituation164(l,r - 1,c);
  32.       ChangeFreeSituation164(l - 1,r,c);
  33.       ChangeFreeSituation164(l - 1,r,c + 1);
  34.       ChangeFreeSituation164(l - 1,r,c - 1);
  35.       ChangeFreeSituation164(l - 1,r + 1,c);
  36.       ChangeFreeSituation164(l - 1,r - 1,c);
  37.       ChangeFreeSituation164(l - 1,r + 1,c + 1);
  38.       ChangeFreeSituation164(l - 1,r - 1,c + 1);
  39.       ChangeFreeSituation164(l - 1,r + 1,c - 1);
  40.       ChangeFreeSituation164(l - 1,r - 1,c - 1);
  41.    }
  42. }
  43. function ChangeFreeSituation164(l, r, c)
  44. {
  45.    if(l == 1 && c == 1)
  46.    {
  47.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  48.       {
  49.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  50.       }
  51.       GetNewZeroL164();
  52.    }
  53.    else if(l == 1 && c == 7)
  54.    {
  55.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  56.       {
  57.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  58.       }
  59.       GetNewZeroR164();
  60.    }
  61.    else if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  62.    {
  63.       eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  64.    }
  65. }
  66. function GetNewZeroC164()
  67. {
  68.    f02.FishkiFree = !f03.FishkiAviable || !f01.FishkiAviable;
  69.    f03.FishkiFree = !f111.FishkiAviable || !f02.FishkiAviable;
  70.    f04.FishkiFree = !f117.FishkiAviable || !f05.FishkiAviable;
  71.    f05.FishkiFree = !f04.FishkiAviable || !f06.FishkiAviable;
  72.    f020.FishkiFree = !f019.FishkiAviable || !f021.FishkiAviable;
  73.    f021.FishkiFree = !f020.FishkiAviable || !f171.FishkiAviable;
  74.    f022.FishkiFree = !f177.FishkiAviable || !f023.FishkiAviable;
  75.    f023.FishkiFree = !f022.FishkiAviable || !f024.FishkiAviable;
  76.    f010.FishkiFree = !f014.FishkiAviable || !f08.FishkiAviable && !f013.FishkiAviable;
  77.    f016.FishkiFree = !f014.FishkiAviable || !f013.FishkiAviable && !f018.FishkiAviable;
  78.    f08.FishkiFree = !f137.FishkiAviable || !f010.FishkiAviable;
  79.    f013.FishkiFree = (!f147.FishkiAviable || !f010.FishkiAviable && !f016.FishkiAviable) && (!f018.FishkiAviable || !f08.FishkiAviable);
  80.    f018.FishkiFree = !f157.FishkiAviable || !f016.FishkiAviable;
  81.    f09.FishkiFree = !f011.FishkiAviable || !f07.FishkiAviable && !f012.FishkiAviable;
  82.    f015.FishkiFree = !f011.FishkiAviable || !f012.FishkiAviable && !f017.FishkiAviable;
  83.    f07.FishkiFree = !f131.FishkiAviable || !f09.FishkiAviable;
  84.    f012.FishkiFree = (!f141.FishkiAviable || !f09.FishkiAviable && !f015.FishkiAviable) && (!f017.FishkiAviable || !f07.FishkiAviable);
  85.    f017.FishkiFree = !f151.FishkiAviable || !f015.FishkiAviable;
  86. }
  87. function GetNewZeroR164()
  88. {
  89.    f117.FishkiFree = Center(1,1,7);
  90.    f117.FishkiFree = f117.FishkiFree && (!f116.FishkiAviable || !f04.FishkiAviable);
  91.    f177.FishkiFree = Center(1,7,7);
  92.    f177.FishkiFree = f177.FishkiFree && (!f176.FishkiAviable || !f022.FishkiAviable);
  93.    f137.FishkiFree = Center(1,3,7);
  94.    f137.FishkiFree = f137.FishkiFree && (!f08.FishkiAviable || !f136.FishkiAviable && (!f127.FishkiAviable || !f147.FishkiAviable));
  95.    f147.FishkiFree = Center(1,4,7);
  96.    f147.FishkiFree = f147.FishkiFree && (!f013.FishkiAviable || !f146.FishkiAviable && (!f137.FishkiAviable || !f157.FishkiAviable));
  97.    f157.FishkiFree = Center(1,5,7);
  98.    f157.FishkiFree = f157.FishkiFree && (!f018.FishkiAviable || !f156.FishkiAviable && (!f147.FishkiAviable || !f167.FishkiAviable));
  99. }
  100. function GetNewZeroL164()
  101. {
  102.    f111.FishkiFree = Center(1,1,1);
  103.    f111.FishkiFree = f111.FishkiFree && (!f112.FishkiAviable || !f03.FishkiAviable);
  104.    f171.FishkiFree = Center(1,7,1);
  105.    f171.FishkiFree = f171.FishkiFree && (!f172.FishkiAviable || !f021.FishkiAviable);
  106.    f131.FishkiFree = Center(1,3,1);
  107.    f131.FishkiFree = f131.FishkiFree && (!f07.FishkiAviable || !f132.FishkiAviable && (!f121.FishkiAviable || !f141.FishkiAviable));
  108.    f141.FishkiFree = Center(1,4,1);
  109.    f141.FishkiFree = f141.FishkiFree && (!f012.FishkiAviable || !f142.FishkiAviable && (!f131.FishkiAviable || !f151.FishkiAviable));
  110.    f151.FishkiFree = Center(1,5,1);
  111.    f151.FishkiFree = f151.FishkiFree && (!f017.FishkiAviable || !f152.FishkiAviable && (!f141.FishkiAviable || !f161.FishkiAviable));
  112. }
  113. function GetFreeFunk164()
  114. {
  115.    FullFree164();
  116.    var l = 1;
  117.    while(7 >= l)
  118.    {
  119.       var r = 1;
  120.       while(8 - l >= r)
  121.       {
  122.          var c = 1;
  123.          while(8 - l >= c)
  124.          {
  125.             eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  126.             c++;
  127.          }
  128.          r++;
  129.       }
  130.       l++;
  131.    }
  132.    GetNewZeroC164();
  133.    GetNewZeroR164();
  134.    GetNewZeroL164();
  135. }
  136. function FullFree164()
  137. {
  138.    f711.FishkiFree = true;
  139.    f01.FishkiFree = true;
  140.    f06.FishkiFree = true;
  141.    f019.FishkiFree = true;
  142.    f024.FishkiFree = true;
  143.    f014.FishkiFree = true;
  144.    f011.FishkiFree = true;
  145. }
  146.